package chenhao;

import java.util.List;

/**
 * 陈浩口中的快速学会一门语言的 三个方法
 *
 * @author timothy.yang cloudwise
 * @since 2022-08-24 23:26
 */
public class FastLearn<T, V> {

    /**
     * 通用的 与类型无关的范型
     * 类型抽象
     * @param x
     * @param y
     */
    public void swap(T x, V y) {

    }

    /**
     * 范型函数
     * - 类型抽象
     * - 数据结构抽象
     * @param container
     * @param val
     * @return
     */
    public V search(List<T> container, V val) {
        return null;
    }

    /**
     * - 业务逻辑与控制逻辑分离
     * - 控制逻辑的抽象与范型
     * @param container
     * @return
     */
    public V sum(List<T> container) {
        return null;
    }
}
